#include <iostream>
using namespace std;

//字符串反转
string fun1(string str){
    string str_m(str.length(), ' '); // 初始化str_m为和str等长的空字符串
    for(int i=str.length()-1;i>=0;i--){
        str_m[str.length()-i-1]=str[i];
    }
    return str_m;
}
//原地反转
string fun2(string str){
    int len=str.length()/2;
    for(int i=0;i<len;i++){
        char ch=str[i];
        str[i]=str[str.length()-i-1];
        str[str.length()-i-1]=ch;
    }
    return str;
}
int main()
{
    string str1;
    cin>>str1;
    cout<<"借助其他字符串反转>>";
    cout<<fun1(str1)<<endl;
    string str2;
    cin>>str2;
    cout<<"原地反转>>";
    cout<<fun2(str2)<<endl;
    return 0;
}